<?php

class ConteudosController extends AppController
{

	public $name = 'Conteudos';
	private $pathPortal;
	private $urlPortal;
	public $components = array( 'Directory' );

	public function ConteudosController()
	{
		$this->__construct();
		$this->pathPortal = Configure::read( 'cms.caminhoPortal' );
		$this->urlPortal = Configure::read( 'cms.urlPortal' );
	}

	
	private function trataLinkUrlAmigavel( $str )
	{
		return strtolower( str_replace( array(
			"---",
			"--",
			"---"
		), "-", eregi_replace( "[^(a-zA-Z0-9)]", "-", $str ) ) );
	}

	private function resolveAcentuacao( $string )
	{
		return $string = strip_tags( stripslashes( utf8_decode( $string ) ) );
	}

	private function fixEncoding( $in_str )
	{
		$cur_encoding = mb_detect_encoding( $in_str );
		if ( $cur_encoding == "UTF-8" && mb_check_encoding( $in_str, "UTF-8" ) )
			return $in_str;
		else
			return utf8_encode( $in_str );
	}

	private function fixDecoding( $in_str )
	{
		$cur_encoding = mb_detect_encoding( $in_str );
		if ( $cur_encoding == "ISO-8859-1" && mb_check_encoding( $in_str, "ISO-8859-1" ) )
			return $in_str;
		else
			return utf8_decode( $in_str );
	}

	private function strtoUp( $str )
	{
		return strToUpper( strtr( $str, "", "" ) );
	}

	private function trataNomeCurso( $str )
	{
		$aux = strtr( ucWords( strToLower( strtr( $str, "", "" ) ) ), array(
			" De " => " de ",
			" Do " => " do ",
			" Dos " => " dos ",
			" Da " => " da ",
			" Das " => " das ",
			" E " => " e ",
			" O " => " o ",
			" Y " => " y ",
			" La " => " la "
		) );
		return $aux;
	}

	public function index($idioma = NULL)
	{
		$this->verificaLogado();
		
		$this->loadModel( 'Idioma' );
		$dadosIdioma = $this->Idioma->find( 'list', array(
			'conditions' => array(
				"Idioma.ATIVO" => "S"
			),
			'fields' => array(
				'Idioma.CD_IDIOMA',
				'Idioma.NOME'
			)
		) );
		$this->set( 'dadosIdioma', $dadosIdioma );
		
		$urlcms = Configure::read( 'cms.urlPortal' );
		$this->set( 'urlcms', $urlcms );
		
		if ($idioma != NULL) {
			$this->set( 'conteudos', $this->Conteudo->find( 'all', array(
										'conditions' => array(
											'Conteudo.CD_IDIOMA' => $idioma ) 
										) )	);
		}else{
			$this->set( 'conteudos', $this->Conteudo->find( 'all' ) );
		}

	}

	public function novo()
	{
		$this->verificaLogado();
		
		$this->loadModel( 'Idioma' );
		$dadosIdioma = $this->Idioma->find( 'list', array(
			'conditions' => array(
				"Idioma.ATIVO" => "S"
			),
			'fields' => array(
				'Idioma.CD_IDIOMA',
				'Idioma.NOME'
			)
		) );
		$this->set( 'dadosIdioma', $dadosIdioma );
		
		if ( !empty( $this->data ) ) {

			$this->data[ 'Conteudo' ][ 'dt_criacao' ] = date( 'Y-m-d H:i:s' );
			$this->data[ 'Conteudo' ][ 'dt_publicacao' ] = date( 'Y-m-d H:i:s' );
			
			/* tratamento para gerar o link */
			$this->data[ 'Conteudo' ][ 'link' ] = $this->trataLinkUrlAmigavel( $this->data[ 'Conteudo' ][ 'link' ] );
			
			if ( $this->Conteudo->save( $this->data ) ) {
				
				$dadosIdioma = $this->Idioma->find( 'all', array(
					'conditions' => array(
						"Idioma.CD_IDIOMA" => $this->data['Conteudo']['CD_IDIOMA']
					),
					'fields' => array(
						'Idioma.ABREVIACAO'
					)
				) );

				$this->geraPaginaInterna($this->data['Conteudo'], $dadosIdioma[0]['Idioma']['ABREVIACAO']);

				$this->registraLogs( null, 'CRIOU PAGINA: ' .
				$this->data[ 'Conteudo' ][ 'titulo' ] );
				
				$this->Session->setFlash( 'Página criada com sucesso!' );
				$this->redirect( array(
					'action' => 'editar/' . $this->Conteudo->id
				) );
			}
		}
	}

	public function apagar( $cd_conteudo )
	{
		$this->verificaLogado();
		
		$nomePagina = $this->Conteudo->find( 'first', array(
			'conditions' => array(
				'Conteudo.cd_conteudo' => $cd_conteudo
			)
		) );
		
		if ( $this->Conteudo->delete( $cd_conteudo, false ) ) {
			$arquivo = $this->pathPortal . $nomePagina['Conteudo']['link'] . '.html';

	          if(file_exists($arquivo)){
	            unlink($arquivo);
	          }
			
			$this->registraLogs( null, 'APAGOU PAGINA: ' . $nomePagina[ 'Conteudo' ][ 'titulo' ] );
			
			$this->Session->setFlash( 'Página apagada com sucesso' );
			$this->redirect( array(
				'action' => 'index'
			) );
		}
	
	}

	public function editar( $cd_conteudo = null )
	{
		$this->verificaLogado();
		
		$this->loadModel( 'Idioma' );
		$dadosIdioma = $this->Idioma->find( 'list', array(
			'conditions' => array(
				"Idioma.ATIVO" => "S"
			),
			'fields' => array(
				'Idioma.CD_IDIOMA',
				'Idioma.NOME'
			)
		) );
		$this->set( 'dadosIdioma', $dadosIdioma );
		
		if ( empty( $this->data ) ) {
			$this->data = $this->Conteudo->read();
			$this->set( 'linkOriginal', $this->data[ 'Conteudo' ][ 'link' ] );
		} else {
			$this->Conteudo->cd_conteudo = $cd_conteudo;
			
			$this->data[ 'Conteudo' ][ 'link' ] = $this->trataLinkUrlAmigavel( $this->data[ 'Conteudo' ][ 'link' ] );
			$this->data[ 'Conteudo' ][ 'dt_publicacao' ] = date( 'Y-m-d H:i:s' );
			
			if ( $this->Conteudo->save( $this->data ) ) {
				
				// Recupera o Idioma para saber qual pasta ficara o arquivo
				$dadosIdioma = $this->Idioma->find( 'all', array(
					'conditions' => array(
						"Idioma.CD_IDIOMA" => $this->data['Conteudo']['CD_IDIOMA']
					),
					'fields' => array(
						'Idioma.ABREVIACAO'
					)
				) );
				
				if ($dadosIdioma[0]['Idioma']['ABREVIACAO'] != 'pt-BR') {
					$subPasta = $dadosIdioma[0]['Idioma']['ABREVIACAO'] . '/';
				}else{
					$subPasta = '';
				}
				// Fim de Recupera o Idioma para saber qual pasta ficara o arquivo
				
				// Apaga o arquivo com nome anterior a mudanca
				if($this->data['Conteudo']['link'] != $this->data['Conteudo']['link_original']){
	                $arquivo = $this->pathPortal . $subPasta . $this->data['Conteudo']['link_original'] . '.html';
	                if(file_exists($arquivo)){
	                  unlink($arquivo);
	                }
	            }

				$this->geraPaginaInterna($this->data['Conteudo'], $dadosIdioma[0]['Idioma']['ABREVIACAO']);

				$this->registraLogs( null, 'EDITOU PAGINA: ' . $this->data[ 'Conteudo' ][ 'titulo' ] );
				
				$this->Session->setFlash( 'Página atualizada com sucesso' );
				$this->redirect( array(
					'action' => 'index'
				) );
			}
		}
	}

	public function gerenciaIndex($sigla = '')
	{
		$this->verificaLogado();
		
		$this->loadModel( 'Idioma' );
		$dadosIdioma = $this->Idioma->find( 'list', array(
			'conditions' => array(
				"Idioma.ATIVO" => "S"
			),
			'fields' => array(
				'Idioma.ABREVIACAO',
				'Idioma.NOME'
			)
		) );
		$this->set( 'dadosIdioma', $dadosIdioma );
		
		$urlcms = Configure::read( 'cms.urlPortal' );
		$this->set( 'urlcms', $urlcms );

		$sub = NULL;
		
		if ($sigla != '' && $sigla != 'pt-BR') {
			$sub = $sigla . DS;
		}else{
			$sub = '';
		}
		
		$this->set( 'sub', $sigla );

		if (!empty($this->data)) {
			
			if ($this->data['Abreviacao']['conteudo'] != '' && $this->data['Abreviacao']['conteudo'] != 'pt-BR') {
				$sub = $this->data['Abreviacao']['conteudo'] . DS;
			}else{
				$sub = '';
			}

			$fp = fopen('' . VIEWS . 'elementos' . DS . $sub . 'cabecalho.html', 'w');
			fwrite($fp, $this->data['Cabecalho']['conteudo']);
			fclose($fp);
			$fp = fopen('' . VIEWS . 'elementos' . DS . $sub .'infoTopo.html', 'w');
			fwrite($fp, $this->data['InfoTopo']['conteudo']);
			fclose($fp);
			$fp = fopen('' . VIEWS . 'elementos' . DS . $sub . 'mioloPacotes.html', 'w');
			fwrite($fp, $this->data['MioloPacotes']['conteudo']);
			fclose($fp);
			$fp = fopen('' . VIEWS . 'elementos' . DS . $sub . 'mioloGaleriaFotos.html', 'w');
			fwrite($fp, $this->data['MioloGaleria']['conteudo']);
			fclose($fp);
			$fp = fopen('' . VIEWS . 'elementos' . DS . $sub . 'bannerLateral1.html', 'w');
			fwrite($fp, $this->data['BannerLateral1']['conteudo']);
			fclose($fp);
			$fp = fopen('' . VIEWS . 'elementos' . DS . $sub . 'bannerLateral2.html', 'w');
			fwrite($fp, $this->data['BannerLateral2']['conteudo']);
			fclose($fp);
			$fp = fopen('' . VIEWS . 'elementos' . DS . $sub . 'bannerLateral3.html', 'w');
			fwrite($fp, $this->data['BannerLateral3']['conteudo']);
			fclose($fp);
			$fp = fopen('' . VIEWS . 'elementos' . DS . $sub . 'infoRodape.html', 'w');
			fwrite($fp, $this->data['InfoRodape']['conteudo']);
			fclose($fp);
			$fp = fopen('' . VIEWS . 'elementos' . DS . $sub . 'linksRodape.html', 'w');
			fwrite($fp, $this->data['LinksRodape']['conteudo']);
			fclose($fp);
			$fp = fopen('' . VIEWS . 'elementos' . DS . $sub . 'rodape.html', 'w');
			fwrite($fp, $this->data['Rodape']['conteudo']);
			fclose($fp);
			$this->registraLogs(null, 'ALTEROU WEBPARTS '.$this->data['Abreviacao']['conteudo'].'');
			$this->Session->setFlash('WebParts '.$this->data['Abreviacao']['conteudo'].' alteradas com sucesso.');
			
			$this->redirect(array(
				'action' => 'gerenciaIndex/' . $sub
			));
		}
		else {

			// Cabecalho
			$arq = VIEWS . 'elementos' . DS . $sub . 'cabecalho.html';
			if (!is_file($arq)) {
				copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'cabecalho.html', VIEWS . 'elementos' . DS . $sub . 'cabecalho.html');
			}

			$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'cabecalho.html', 'a+');
			$conteudoCabecalho = '';
			 while (!feof($ponteiro)) {
				$conteudoCabecalho.= fgets($ponteiro, 4096);
			}
			fclose($ponteiro);
			$this->set('conteudoCabecalho', $conteudoCabecalho);

			// Info Topo
			$arq = VIEWS . 'elementos' . DS . $sub . 'infoTopo.html';
			if (!is_file($arq)) {
				copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'infoTopo.html', VIEWS . 'elementos' . DS . $sub . 'infoTopo.html');
			}
			
			$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'infoTopo.html', 'a+');
			$conteudoInfoTopo = '';
			 while (!feof($ponteiro)) {
				$conteudoInfoTopo.= fgets($ponteiro, 4096);
			}
			fclose($ponteiro);
			$this->set('conteudoInfoTopo', $conteudoInfoTopo);

			// Miolo Pacotes
			$arq = VIEWS . 'elementos' . DS . $sub . 'mioloPacotes.html';
			if (!is_file($arq)) {
				copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'mioloPacotes.html', VIEWS . 'elementos' . DS . $sub . 'mioloPacotes.html');
			}
			
			$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'mioloPacotes.html', 'a+');
			$conteudoMioloPacotes = '';
			 while (!feof($ponteiro)) {
				$conteudoMioloPacotes.= fgets($ponteiro, 4096);
			}
			fclose($ponteiro);
			$this->set('conteudoMioloPacotes', $conteudoMioloPacotes);

			// Miolo Galeria
			$arq = VIEWS . 'elementos' . DS . $sub . 'mioloGaleriaFotos.html';
			if (!is_file($arq)) {
				copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'mioloGaleriaFotos.html', VIEWS . 'elementos' . DS . $sub . 'mioloGaleriaFotos.html');
			}
			
			$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'mioloGaleriaFotos.html', 'a+');
			$conteudoMioloGaleria = '';
			 while (!feof($ponteiro)) {
				$conteudoMioloGaleria.= fgets($ponteiro, 4096);
			}
			fclose($ponteiro);
			$this->set('conteudoMioloGaleria', $conteudoMioloGaleria);

			// Banner Lateral 1
			$arq = VIEWS . 'elementos' . DS . $sub . 'bannerLateral1.html';
			if (!is_file($arq)) {
				copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'bannerLateral1.html', VIEWS . 'elementos' . DS . $sub . 'bannerLateral1.html');
			}
			
			$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'bannerLateral1.html', 'a+');
			$conteudoBannerLateral1 = '';
			 while (!feof($ponteiro)) {
				$conteudoBannerLateral1.= fgets($ponteiro, 4096);
			}
			fclose($ponteiro);
			$this->set('conteudoBannerLateral1', $conteudoBannerLateral1);

			// Banner Lateral 2
			$arq = VIEWS . 'elementos' . DS . $sub . 'bannerLateral2.html';
			if (!is_file($arq)) {
				copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'bannerLateral2.html', VIEWS . 'elementos' . DS . $sub . 'bannerLateral2.html');
			}
			
			$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'bannerLateral2.html', 'a+');
			$conteudoBannerLateral2 = '';
			 while (!feof($ponteiro)) {
				$conteudoBannerLateral2.= fgets($ponteiro, 4096);
			}
			fclose($ponteiro);
			$this->set('conteudoBannerLateral2', $conteudoBannerLateral2);

			// Banner Lateral 3
			$arq = VIEWS . 'elementos' . DS . $sub . 'bannerLateral3.html';
			if (!is_file($arq)) {
				copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'bannerLateral3.html', VIEWS . 'elementos' . DS . $sub . 'bannerLateral3.html');
			}
			
			$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'bannerLateral3.html', 'a+');
			$conteudoBannerLateral3 = '';
			 while (!feof($ponteiro)) {
				$conteudoBannerLateral3.= fgets($ponteiro, 4096);
			}
			fclose($ponteiro);
			$this->set('conteudoBannerLateral3', $conteudoBannerLateral3);

			// Info Rodape
			$arq = VIEWS . 'elementos' . DS . $sub . 'infoRodape.html';
			if (!is_file($arq)) {
				copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'infoRodape.html', VIEWS . 'elementos' . DS . $sub . 'infoRodape.html');
			}
			
			$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'infoRodape.html', 'a+');
			$conteudoInfoRodape = '';
			 while (!feof($ponteiro)) {
				$conteudoInfoRodape.= fgets($ponteiro, 4096);
			}
			fclose($ponteiro);
			$this->set('conteudoInfoRodape', $conteudoInfoRodape);
			
			// Links Rodape
			$arq = VIEWS . 'elementos' . DS . $sub . 'linksRodape.html';
			if (!is_file($arq)) {
				copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'linksRodape.html', VIEWS . 'elementos' . DS . $sub . 'linksRodape.html');
			}
			
			$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'linksRodape.html', 'a+');
			$conteudoLinksRodape = '';
			 while (!feof($ponteiro)) {
				$conteudoLinksRodape.= fgets($ponteiro, 4096);
			}
			fclose($ponteiro);
			$this->set('conteudoLinksRodape', $conteudoLinksRodape);
			
			// Rodape
			$arq = VIEWS . 'elementos' . DS . $sub . 'rodape.html';
			if (!is_file($arq)) {
				copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'rodape.html', VIEWS . 'elementos' . DS . $sub . 'rodape.html');
			}
			
			$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'rodape.html', 'a+');
			$conteudoRodape = '';
			 while (!feof($ponteiro)) {
				$conteudoRodape.= fgets($ponteiro, 4096);
			}
			fclose($ponteiro);
			$this->set('conteudoRodape', $conteudoRodape);
		}
	}

	private function geraPaginaInterna( $dadosConteudo, $idioma = NULL, $dinamico = NULL )
	{
		$this->verificaLogado();

		if ($idioma != NULL && $idioma != 'pt-BR') {
			$sub = $idioma . DS;
			$caminhoImg = '../';
		}else{
			$sub = '';
			$caminhoImg = '';
		}

		/* Aqui recupera os arquivos para a montagem */
		// Cabecalho
		$arq = VIEWS . 'elementos' . DS . $sub . 'cabecalho.html';
		if (!is_file($arq)) {
			copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'cabecalho.html', VIEWS . 'elementos' . DS . $sub . 'cabecalho.html');
		}

		$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'cabecalho.html', 'a+');
		$conteudoCabecalho = '';
		 while (!feof($ponteiro)) {
			$conteudoCabecalho.= fgets($ponteiro, 4096);
		}
		fclose($ponteiro);

		// Info Topo
		$arq = VIEWS . 'elementos' . DS . $sub . 'infoTopo.html';
		if (!is_file($arq)) {
			copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'infoTopo.html', VIEWS . 'elementos' . DS . $sub . 'infoTopo.html');
		}
		
		$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'infoTopo.html', 'a+');
		$conteudoInfoTopo = '';
		 while (!feof($ponteiro)) {
			$conteudoInfoTopo.= fgets($ponteiro, 4096);
		}
		fclose($ponteiro);

		// Banner Lateral 1
		$arq = VIEWS . 'elementos' . DS . $sub . 'bannerLateral1.html';
		if (!is_file($arq)) {
			copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'bannerLateral1.html', VIEWS . 'elementos' . DS . $sub . 'bannerLateral1.html');
		}
		
		$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'bannerLateral1.html', 'a+');
		$conteudoBannerLateral1 = '';
		 while (!feof($ponteiro)) {
			$conteudoBannerLateral1.= fgets($ponteiro, 4096);
		}
		fclose($ponteiro);
		
		// Banner Lateral 2
		$arq = VIEWS . 'elementos' . DS . $sub . 'bannerLateral2.html';
		if (!is_file($arq)) {
			copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'bannerLateral2.html', VIEWS . 'elementos' . DS . $sub . 'bannerLateral2.html');
		}
		
		$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'bannerLateral2.html', 'a+');
		$conteudoBannerLateral2 = '';
		 while (!feof($ponteiro)) {
			$conteudoBannerLateral2.= fgets($ponteiro, 4096);
		}
		fclose($ponteiro);
		
		// Banner Lateral 3
		$arq = VIEWS . 'elementos' . DS . $sub . 'bannerLateral3.html';
		if (!is_file($arq)) {
			copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'bannerLateral3.html', VIEWS . 'elementos' . DS . $sub . 'bannerLateral3.html');
		}
		
		$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'bannerLateral3.html', 'a+');
		$conteudoBannerLateral3 = '';
		 while (!feof($ponteiro)) {
			$conteudoBannerLateral3.= fgets($ponteiro, 4096);
		}
		fclose($ponteiro);
		
		// Info Rodape
		$arq = VIEWS . 'elementos' . DS . $sub . 'infoRodape.html';
		if (!is_file($arq)) {
			copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'infoRodape.html', VIEWS . 'elementos' . DS . $sub . 'infoRodape.html');
		}
		
		$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'infoRodape.html', 'a+');
		$conteudoInfoRodape = '';
		 while (!feof($ponteiro)) {
			$conteudoInfoRodape.= fgets($ponteiro, 4096);
		}
		fclose($ponteiro);
				
		// Links Rodape
		$arq = VIEWS . 'elementos' . DS . $sub . 'linksRodape.html';
		if (!is_file($arq)) {
			copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'linksRodape.html', VIEWS . 'elementos' . DS . $sub . 'linksRodape.html');
		}
		
		$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'linksRodape.html', 'a+');
		$conteudoLinksRodape = '';
		 while (!feof($ponteiro)) {
			$conteudoLinksRodape.= fgets($ponteiro, 4096);
		}
		fclose($ponteiro);
				
		// Rodape
		$arq = VIEWS . 'elementos' . DS . $sub . 'rodape.html';
		if (!is_file($arq)) {
			copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'rodape.html', VIEWS . 'elementos' . DS . $sub . 'rodape.html');
		}
		
		$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'rodape.html', 'a+');
		$conteudoRodape = '';
		 while (!feof($ponteiro)) {
			$conteudoRodape.= fgets($ponteiro, 4096);
		}
		fclose($ponteiro);
		/* Fim de recupera os arquivos para a montagem */
		
		// MONTAGEM DO MENU DO PORTAL
		$resultado = $this->Conteudo->recuperaMenuPortal($dadosConteudo['CD_IDIOMA']);

		$menuHtml = '
		<tr>  
			<td height="46" colspan="3" id="menu">
			<div align="center">
			<table cellspacing="0" cellpadding="0" border="0" align="center" width="100%" height="17" id="Menu_Jungle">
				<tbody><tr>';

		foreach ($resultado as $result) {

			//verifica se o link abre em nova janela
			if ($result['menus']['ABRE_NOVA_JANELA'] == 1) {
				$target = 'target="_blank"';
			}else{
				$target = '';
			}
			
			$menuHtml .= '<td><a class="texto_menu" href="'.$result['menus']['LINK'].'" ' . $target . '>'.$result['menus']['TEXTO'].'<br> </a></td>
			<td width="16" height="17"></td>';

		}
		
		$menuHtml .= '</tr>
				</tbody></table>
		
				</div>
				</td>
			</tr>';
		// FIM DA MONTAGEM DO MENU DO PORTAL
		
		$imagemPrincipalTopo = '<!-- imagem principal topo -->
									<tr>
										<td valign="bottom" id="apresentacao"  width="956" height="166"  colspan="3"><div align="right"><img src="'.$caminhoImg.'img/topo/topo_palace1.jpg" /></div></td>
								   </tr>
								<!-- Fim de imagem principal topo -->';
		$styleInterna = '<style type="text/css">
						<!--
						.texto_site {
							font-family: Tahoma;
							font-size: 11px;
							color: #999999;
							line-height: 20px;
						}
						-->
						</style>';

		$htmlFinal = $conteudoCabecalho . $styleInterna . $conteudoInfoTopo . $imagemPrincipalTopo . $menuHtml;
		$htmlFinal .= '<tr>
							<td width="55" height="5"></td>
							<td bgcolor="#FFFFFF" width="848" height="5"></td>
							<td width="53" height="5"></td>
						</tr>
						<tr>
							<td width="55"></td>
							<td valign="top" bgcolor="#FFFFFF" width="848">
							<table align="center" width="98%" border="0">
								<tr>
									<td valign="top" width="75%"> 
									<!-- Conteudo Interna -->
									<table id="Caixa" border="0" cellpadding="0" cellspacing="0">
										<tr>
											<td background="'.$caminhoImg.'images/caixa_01.jpg" width="5" height="5"></td>
											<td background="'.$caminhoImg.'images/caixa_02.jpg" width="5" height="5"></td>
											<td background="'.$caminhoImg.'images/caixa_03.jpg" width="5" height="5"></td>
										</tr>
										<tr>
											<td background="'.$caminhoImg.'images/caixa_04.jpg" width="5" height="5"></td>
											<td valign="top" height="573" width="605">
											<table width="0%" border="0">
												<tr>
													<td width="601" height="36" background="'.$caminhoImg.'back/bghot_topics.jpg" class="rodape_texto" style="padding-left: 35px;">
													Amazon Jungle Palace / ';

		$htmlFinal .= $dadosConteudo['titulo'];

		$htmlFinal .= '</td>
							</tr>
						</table>
						<img src="'.$caminhoImg.'images/espaco.gif" height="5">';
		
		$htmlFinal .= $dadosConteudo['conteudo'];
		
		$htmlFinal .= '</td>
				<td background="'.$caminhoImg.'images/caixa_06.jpg" width="5" height="5"></td>
			</tr>
			<tr>
				<td background="'.$caminhoImg.'images/caixa_07.jpg" width="5" height="5"></td>
				<td background="'.$caminhoImg.'images/caixa_08.jpg" width="5" height="5"></td>
				<td background="'.$caminhoImg.'images/caixa_09.jpg" width="5" height="5"></td>
		
			</tr>
		</table>
		<!-- Fim de conteudo interna -->';
		
		$htmlFinal .= '</td>
						<td valign="top" width="25%">
						<table id="Caixa2" border="0" cellpadding="0" cellspacing="0">
							<tr>
								<td background="'.$caminhoImg.'images/caixa_01.jpg" width="5" height="5"></td>
								<td background="'.$caminhoImg.'images/caixa_02.jpg" width="5" height="5"></td>
								<td background="'.$caminhoImg.'images/caixa_03.jpg" width="5" height="5"></td>
							</tr>';
		
		$htmlFinal .= $conteudoBannerLateral1;
		
		$htmlFinal .= '<tr>
							<td background="'.$caminhoImg.'images/caixa_07.jpg" width="5" height="5"></td>
							<td background="'.$caminhoImg.'images/caixa_08.jpg" width="5" height="5"></td>
							<td background="'.$caminhoImg.'images/caixa_09.jpg" width="5" height="5"></td>
						</tr>
					</table>
					<img src="'.$caminhoImg.'images/espaco.gif" height="5"><br>
					<table id="Caixa" border="0" cellpadding="0" cellspacing="0">
						<tr>
							<td background="'.$caminhoImg.'images/caixa_01.jpg" width="5" height="5"></td>
							<td background="'.$caminhoImg.'images/caixa_02.jpg" width="5" height="5"></td>
							<td background="'.$caminhoImg.'images/caixa_03.jpg" width="5" height="5"></td>
						</tr>';
		
		$htmlFinal .= $conteudoBannerLateral2;
		
		$htmlFinal .= '<tr>
							<td background="'.$caminhoImg.'images/caixa_07.jpg" width="5" height="5"></td>
							<td background="'.$caminhoImg.'images/caixa_08.jpg" width="5" height="5"></td>
							<td background="'.$caminhoImg.'images/caixa_09.jpg" width="5" height="5"></td>
						</tr>
					</table>
					<img src="'.$caminhoImg.'images/espaco.gif" height="5"><br>
					<table id="Caixa3" border="0" cellpadding="0" cellspacing="0">
						<tr>
							<td background="'.$caminhoImg.'images/caixa_01.jpg" width="5" height="5"></td>
							<td background="'.$caminhoImg.'images/caixa_02.jpg" width="5" height="5"></td>
							<td background="'.$caminhoImg.'images/caixa_03.jpg" width="5" height="5"></td>
						</tr>';
		
		$htmlFinal .= $conteudoBannerLateral3;
		
		$htmlFinal .= '<tr>
								<td background="'.$caminhoImg.'images/caixa_07.jpg" width="5" height="5"></td>
								<td background="'.$caminhoImg.'images/caixa_08.jpg" width="5" height="5"></td>
								<td background="'.$caminhoImg.'images/caixa_09.jpg" width="5" height="5"></td>
							</tr>
						</table>
						</td>
					</tr>
				</table>
				<img src="'.$caminhoImg.'images/espaco.gif" height="2"><br>
				<table align="center" id="Caixa5" border="0" cellpadding="0"
					cellspacing="0">
					<tr>
						<td background="'.$caminhoImg.'images/caixa_01.jpg" width="5" height="5"></td>
						<td background="'.$caminhoImg.'images/caixa_02.jpg" width="5" height="5"></td>
						<td background="'.$caminhoImg.'images/caixa_03.jpg" width="5" height="5"></td>
					</tr>
					<tr>
						<td background="'.$caminhoImg.'images/caixa_04.jpg" width="5" height="5"></td>
						<td background="'.$caminhoImg.'rodape/hot/rodape.jpg" width="813" height="200">
						<table align="center" width="96%" border="0">';
		
		$htmlFinal .= $conteudoInfoRodape;
		
		$htmlFinal .= '<tr>
									<td></td>
								</tr>
							</table>
							</td>
							<td background="'.$caminhoImg.'images/caixa_06.jpg" width="5" height="5"></td>
						</tr>
						<tr>
							<td background="'.$caminhoImg.'images/caixa_07.jpg" width="5" height="5"></td>
							<td background="'.$caminhoImg.'images/caixa_08.jpg" width="5" height="5"></td>
							<td background="'.$caminhoImg.'images/caixa_09.jpg" width="5" height="5"></td>
						</tr>
						<tr>
							<td></td>
						</tr>
					</table>
					<table border="0">
						<tr>
							<td height="8"></td>
						</tr>
					</table>
					</td>
					<td width="53"></td>
				</tr>
				</table>';
		
		$htmlFinal .= $conteudoLinksRodape . $conteudoRodape;
		
		if ($dinamico != NULL) {
			$extensaoArquivo = '.php';
		}else {
			$extensaoArquivo = '.html';
		}
		

		/* Grava o arquivo .html no diretório definido em pathPortal */
		$fp = fopen( Configure::read( 'cms.caminhoPortal' ) . $sub . $dadosConteudo['link'] . $extensaoArquivo, 'w' );
		fwrite( $fp, $htmlFinal );
		fclose( $fp );
		/* Fim de Grava o arquivo .html no diretório definido em pathPortal */

		return true;
	}


	public function atualizarIndex()
	{
		$this->verificaLogado();
		
		// Carrega os idiomas ativos
		$this->loadModel( 'Idioma' );
		$dadosIdioma = $this->Idioma->find( 'all', array(
			'conditions' => array(
				"Idioma.ATIVO" => "S"
			)
		) );
		
		//Monta a index de cada idioma ativo
		foreach ($dadosIdioma as $idioma) {
			
			// Recupera banners do idioma
			$this->loadModel( 'Banner' );
			$dadosBanner = $this->Banner->find( 'all', array(
				'conditions' => array(
					"Banner.CD_IDIOMA" => $idioma['Idioma']['CD_IDIOMA']
				)
			) );
			// fim de recupera banners

			if ($idioma['Idioma']['ABREVIACAO'] != '' && $idioma['Idioma']['ABREVIACAO'] != 'pt-BR') {
				$sub = $idioma['Idioma']['ABREVIACAO'] . DS;
				$caminhoImg = '../';
			}else{
				$sub = '';
				$caminhoImg = '';
			}

			/* Aqui recupera os arquivos para a montagem */
	
			// Cabecalho
			$arq = VIEWS . 'elementos' . DS . $sub . 'cabecalho.html';
			if (!is_file($arq)) {
				copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'cabecalho.html', VIEWS . 'elementos' . DS . $sub . 'cabecalho.html');
			}
	
			$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'cabecalho.html', 'a+');
			$conteudoCabecalho = '';
			 while (!feof($ponteiro)) {
				$conteudoCabecalho.= fgets($ponteiro, 4096);
			}
			fclose($ponteiro);

			// Info Topo
			$arq = VIEWS . 'elementos' . DS . $sub . 'infoTopo.html';
			if (!is_file($arq)) {
				copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'infoTopo.html', VIEWS . 'elementos' . DS . $sub . 'infoTopo.html');
			}
			
			$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'infoTopo.html', 'a+');
			$conteudoInfoTopo = '';
			 while (!feof($ponteiro)) {
				$conteudoInfoTopo.= fgets($ponteiro, 4096);
			}
			fclose($ponteiro);
			
			// Miolo Pacotes
			$arq = VIEWS . 'elementos' . DS . $sub . 'mioloPacotes.html';
			if (!is_file($arq)) {
				copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'mioloPacotes.html', VIEWS . 'elementos' . DS . $sub . 'mioloPacotes.html');
			}
			
			$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'mioloPacotes.html', 'a+');
			$conteudoMioloPacotes = '';
			 while (!feof($ponteiro)) {
				$conteudoMioloPacotes.= fgets($ponteiro, 4096);
			}
			fclose($ponteiro);
			
			// Miolo Galeria
			$arq = VIEWS . 'elementos' . DS . $sub . 'mioloGaleriaFotos.html';
			if (!is_file($arq)) {
				copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'mioloGaleriaFotos.html', VIEWS . 'elementos' . DS . $sub . 'mioloGaleriaFotos.html');
			}
			
			$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'mioloGaleriaFotos.html', 'a+');
			$conteudoMioloGaleria = '';
			 while (!feof($ponteiro)) {
				$conteudoMioloGaleria.= fgets($ponteiro, 4096);
			}
			fclose($ponteiro);
			
			// Banner Lateral 1
			$arq = VIEWS . 'elementos' . DS . $sub . 'bannerLateral1.html';
			if (!is_file($arq)) {
				copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'bannerLateral1.html', VIEWS . 'elementos' . DS . $sub . 'bannerLateral1.html');
			}
			
			$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'bannerLateral1.html', 'a+');
			$conteudoBannerLateral1 = '';
			 while (!feof($ponteiro)) {
				$conteudoBannerLateral1.= fgets($ponteiro, 4096);
			}
			fclose($ponteiro);
			
			// Banner Lateral 2
			$arq = VIEWS . 'elementos' . DS . $sub . 'bannerLateral2.html';
			if (!is_file($arq)) {
				copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'bannerLateral2.html', VIEWS . 'elementos' . DS . $sub . 'bannerLateral2.html');
			}
			
			$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'bannerLateral2.html', 'a+');
			$conteudoBannerLateral2 = '';
			 while (!feof($ponteiro)) {
				$conteudoBannerLateral2.= fgets($ponteiro, 4096);
			}
			fclose($ponteiro);
			
			// Banner Lateral 3
			$arq = VIEWS . 'elementos' . DS . $sub . 'bannerLateral3.html';
			if (!is_file($arq)) {
				copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'bannerLateral3.html', VIEWS . 'elementos' . DS . $sub . 'bannerLateral3.html');
			}
			
			$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'bannerLateral3.html', 'a+');
			$conteudoBannerLateral3 = '';
			 while (!feof($ponteiro)) {
				$conteudoBannerLateral3.= fgets($ponteiro, 4096);
			}
			fclose($ponteiro);
			
			// Info Rodape
			$arq = VIEWS . 'elementos' . DS . $sub . 'infoRodape.html';
			if (!is_file($arq)) {
				copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'infoRodape.html', VIEWS . 'elementos' . DS . $sub . 'infoRodape.html');
			}
			
			$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'infoRodape.html', 'a+');
			$conteudoInfoRodape = '';
			 while (!feof($ponteiro)) {
				$conteudoInfoRodape.= fgets($ponteiro, 4096);
			}
			fclose($ponteiro);
					
			// Links Rodape
			$arq = VIEWS . 'elementos' . DS . $sub . 'linksRodape.html';
			if (!is_file($arq)) {
				copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'linksRodape.html', VIEWS . 'elementos' . DS . $sub . 'linksRodape.html');
			}
			
			$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'linksRodape.html', 'a+');
			$conteudoLinksRodape = '';
			 while (!feof($ponteiro)) {
				$conteudoLinksRodape.= fgets($ponteiro, 4096);
			}
			fclose($ponteiro);
					
			// Rodape
			$arq = VIEWS . 'elementos' . DS . $sub . 'rodape.html';
			if (!is_file($arq)) {
				copy(VIEWS . 'elementos' . DS . 'i18n' . DS . 'rodape.html', VIEWS . 'elementos' . DS . $sub . 'rodape.html');
			}
			
			$ponteiro = fopen('' . VIEWS . 'elementos' . DS . $sub . 'rodape.html', 'a+');
			$conteudoRodape = '';
			 while (!feof($ponteiro)) {
				$conteudoRodape.= fgets($ponteiro, 4096);
			}
			fclose($ponteiro);
			/* Fim de recupera os arquivos para a montagem */
			
			// MONTAGEM DO MENU DO PORTAL
			$resultado = $this->Conteudo->recuperaMenuPortal($idioma['Idioma']['CD_IDIOMA']);
			
			// RECUPERA DEPOIMENTOS DE CLIENTES
			$resultadoDepoimentos = $this->Conteudo->recuperaDepoimentos($idioma['Idioma']['CD_IDIOMA']);

			$htmlDepoimentos = '';
			foreach ($resultadoDepoimentos as $depoimento) { 
				$htmlDepoimentos .= '<table>
							        <tr style="background-color: rgb(224, 227, 182);">
							        	<td>
							        		<span class="texto_nat1">'.$depoimento['depoimentos']['nome'].' / '.$depoimento['depoimentos']['local'].':</span> <span class="top_text_hot">&quot;'.$depoimento['depoimentos']['texto'].'&quot;</span> <br>';
				for ($i=1; $i<6; $i++){
					if ($i == $depoimento['depoimentos']['estrelas']) {
						$htmlDepoimentos .= '<input name="star'.$depoimento['depoimentos']['cd_opiniao'].'" type="radio" class="star" disabled="disabled" checked="checked"  />';
					}else{
						$htmlDepoimentos .= '<input name="star'.$depoimento['depoimentos']['cd_opiniao'].'" type="radio" class="star" disabled="disabled"  />';
					}
				}
				
				$htmlDepoimentos .= ' <br><br>
										</td>
							        </tr>
							        </table>';
			}
			
			if ($idioma['Idioma']['ABREVIACAO'] != '' && $idioma['Idioma']['ABREVIACAO'] != 'pt-BR') {
				$textoDepoimentoTodos = 'See all';
			}else{
				$textoDepoimentoTodos = 'Veja todos';
			}

			$htmlDepoimentos .= ' <table width="100%"> 
							        <tr style="background-color: rgb(224, 227, 182);"> 
							        	<td align="right"> 
							        		<span class="texto_nat1"><a href="depoimentos.php" class="texto_b_hot" style="text-decoration:none;">' . $textoDepoimentoTodos . '</a></span>
										</td> 
							        </tr> 
							        </table> ';
			// FIM DE RECUPERA DEPOIMENTOS DE CLIENTES

			$menuHtml = '
			<tr>  
				<td height="46" colspan="3" id="menu">
				<div align="center">
				<table cellspacing="0" cellpadding="0" border="0" align="center" width="100%" height="17" id="Menu_Jungle">
					<tbody><tr>';

			foreach ($resultado as $result) {
 
				//verifica se o link abre em nova janela
				if ($result['menus']['ABRE_NOVA_JANELA'] == 1) {
					$target = 'target="_blank"';
				}else{
					$target = '';
				}
				
				$menuHtml .= '<td><a class="texto_menu" href="'.$result['menus']['LINK'].'" ' . $target . '>'.$result['menus']['TEXTO'].'<br> </a></td>
				<td width="16" height="17"></td>';

			}
			
			$menuHtml .= '</tr>
					</tbody></table>
			
					</div>
					</td>
				</tr>';
			
			// FIM DA MONTAGEM DO MENU DO PORTAL
			
			$imagemPrincipalTopo = '<!-- imagem principal topo -->
										<tr>
											<td valign="bottom" id="apresentacao"  width="956" height="166"  colspan="3"><div align="right"><img src="'.$caminhoImg.'img/topo/topo_palace1.jpg" /></div></td>
									   </tr>
									<!-- Fim de imagem principal topo -->';
			
			$htmlFinal = $conteudoCabecalho . $conteudoInfoTopo . $imagemPrincipalTopo . $menuHtml;
			$htmlFinal .= '<tr>
									<td width="55" height="5" > </td>
									<td bgcolor="#FFFFFF" width="848" height="5"> </td>
									<td width="53" height="5"> </td>
								</tr>
								<tr>
									<td width="55">&nbsp;</td>
								  	<td valign="top" bgcolor="#FFFFFF" width="848">
							        <table  align="center" width="98%" border="0">
							  	<tr>
							    <td valign="top" width="75%"><table id="Caixa" border="0" cellpadding="0" cellspacing="0">
							  <tr>
							    <td background="'.$caminhoImg.'images/caixa_01.jpg" width="5" height="5"></td>
							    <td background="'.$caminhoImg.'images/caixa_02.jpg" width="5" height="5"></td>
							    <td background="'.$caminhoImg.'images/caixa_03.jpg" width="5" height="5"></td>
							  </tr>
							  <tr>
							    <td background="'.$caminhoImg.'images/caixa_04.jpg" width="5" height="5"></td>
							    <td height="255" width="605">';

			$htmlFinal .= '<!-- banner grande rotativo -->
			<div id="sticker">
			<div id="stickerImages">';
			
			// Monta os banners principais
			foreach ($dadosBanner as $banner) {

				if ($banner['Banner']['link'] != '') {

					//verifica se o link abre em nova janela
					if ($banner['Banner']['abre_nova_janela'] == 1) {
						$target = 'target="_blank"';
					}else{
						$target = 'target="_top"';
					}

					$htmlFinal .= '<a href="'.$banner['Banner']['link'].'" '.$target.'>
									<img src="'.$caminhoImg.'img/bannerGira/'.$banner['Banner']['imagem'].'" alt="" border="0" /></a>';
				}else{
					$htmlFinal .= '<img src="'.$caminhoImg.'img/bannerGira/'.$banner['Banner']['imagem'].'" alt="" border="0" />';
				}

			}

			$htmlFinal .= '</div>
							<ul>
				    			<li><a href="#" id="prev">&laquo;</a></li>
							    <li id="nav"></li>
				    			<li><a href="#" id="next">&raquo;</a></li>
							</ul>
				
						</div>
						<!-- fim de banner grande rotativo -->';
			
			$htmlFinal .= '</td>
			    <td background="'.$caminhoImg.'images/caixa_06.jpg" width="5" height="5" ></td>
			  </tr>
			  <tr>
			    <td background="'.$caminhoImg.'images/caixa_07.jpg" width="5" height="5"></td>
			
			    <td background="'.$caminhoImg.'images/caixa_08.jpg" width="5" height="5"></td>
			    <td background="'.$caminhoImg.'images/caixa_09.jpg" width="5" height="5"></td>
			  </tr>
			</table><img src="'.$caminhoImg.'images/espaco.gif" height="5"><br>
			<table id="Caixa3"   border="0" cellpadding="0" cellspacing="0">
			  <tr>
			    <td background="'.$caminhoImg.'images/caixa_01.jpg" width="5" height="5"></td>
			    <td background="'.$caminhoImg.'images/caixa_02.jpg" width="5" height="5"></td>
			    <td background="'.$caminhoImg.'images/caixa_03.jpg" width="5" height="5"></td>
			  </tr>';
			
			$htmlFinal .= $conteudoMioloPacotes;
			$htmlFinal .= '<tr>
			    <td background="'.$caminhoImg.'images/caixa_07.jpg" width="5" height="5"></td>
			    <td background="'.$caminhoImg.'images/caixa_08.jpg" width="5" height="5"></td>
			    <td background="'.$caminhoImg.'images/caixa_09.jpg" width="5" height="5"></td>
			
			  </tr>
			</table>
			<img src="'.$caminhoImg.'images/espaco.gif" height="5"><br>
			<table id="Caixa4"   border="0" cellpadding="0" cellspacing="0">
			  <tr>
			    <td background="'.$caminhoImg.'images/caixa_01.jpg" width="5" height="5"></td>
			    <td background="'.$caminhoImg.'images/caixa_02.jpg" width="5" height="5"></td>
			    <td background="'.$caminhoImg.'images/caixa_03.jpg" width="5" height="5"></td>
			  </tr>
			  <tr>
			
			    <td background="'.$caminhoImg.'images/caixa_04.jpg" width="5" height="5"></td>
			    <td width="605" height="123">';
			
			$htmlFinal .= $conteudoMioloGaleria;
			
			$htmlFinal .= '</td>

			    <td background="'.$caminhoImg.'images/caixa_06.jpg" width="5" height="5" ></td>
			  </tr>
			  <tr>
			    <td background="'.$caminhoImg.'images/caixa_07.jpg" width="5" height="5"></td>
			    <td background="'.$caminhoImg.'images/caixa_08.jpg" width="5" height="5"></td>
			    <td background="'.$caminhoImg.'images/caixa_09.jpg" width="5" height="5"></td>
			  </tr>
			</table>
			</td>
			    <td valign="top" width="25%">
			    <table id="Caixa2" border="0" cellpadding="0" cellspacing="0">
			      <!-- <tr>
			        <td background="'.$caminhoImg.'images/caixa_01.jpg" width="5" height="5"></td>
			        <td background="'.$caminhoImg.'images/caixa_02.jpg" width="5" height="5"></td>
			        <td background="'.$caminhoImg.'images/caixa_03.jpg" width="5" height="5"></td>
			      </tr> -->';
			
			$htmlFinal .= $conteudoBannerLateral1;
			
			$htmlFinal .= '<tr>
					        <td background="'.$caminhoImg.'images/caixa_07.jpg" width="5" height="5"></td>
					        <td background="'.$caminhoImg.'images/caixa_08.jpg" width="5" height="5"></td>
					        <td background="'.$caminhoImg.'images/caixa_09.jpg" width="5" height="5"></td>
					      </tr>';

			$htmlFinal .= $conteudoBannerLateral2;
			
			$htmlFinal .= '<tr>
					        <td background="'.$caminhoImg.'images/caixa_07.jpg" width="5" height="5"></td>
					        <td background="'.$caminhoImg.'images/caixa_08.jpg" width="5" height="5"></td>
					        <td background="'.$caminhoImg.'images/caixa_09.jpg" width="5" height="5"></td>
					      </tr>';
			
			if ($idioma['Idioma']['ABREVIACAO'] != '' && $idioma['Idioma']['ABREVIACAO'] != 'pt-BR') {
				$textoDepoimentoCabec = 'Testimonials:';
			}else{
				$textoDepoimentoCabec = 'Depoimento de Clientes:';
			}

			$htmlFinal .= '<!-- Depoimento Clientes -->
					      <tr>
					        <td background="'.$caminhoImg.'images/caixa_04.jpg" width="5" height="5"></td>
					        <td align="center">
					        <table width="100%" align="center" style="background-color: rgb(0, 153, 51);">
					        <tr>
					        	<td style="background-color: rgb(115, 114, 31);">
					        		<small><span style="font-weight: bold; color: rgb(255, 255, 255);">' . $textoDepoimentoCabec . '</span></small><br>
								</td>
					        </tr>
					        </table>';

			$htmlFinal .= $htmlDepoimentos;

			$htmlFinal .= '</td>
					        <td background="'.$caminhoImg.'images/caixa_06.jpg" width="5" height="5" ></td>
					      </tr>
					      <!-- Fim de Depoimento Clientes -->';

			$htmlFinal .= '<tr>
		        <td background="'.$caminhoImg.'images/caixa_07.jpg" width="5" height="5"></td>
		        <td background="'.$caminhoImg.'images/caixa_08.jpg" width="5" height="5"></td>
		        <td background="'.$caminhoImg.'images/caixa_09.jpg" width="5" height="5"></td>
		      </tr>
		    </table>
		      <img src="'.$caminhoImg.'images/espaco.gif" height="5"><br>
		    <table id="Caixa3" border="0" cellpadding="0" cellspacing="0">
		      <tr>
		        <td background="'.$caminhoImg.'images/caixa_01.jpg" width="5" height="5"></td>
		        <td background="'.$caminhoImg.'images/caixa_02.jpg" width="5" height="5"></td>
		        <td background="'.$caminhoImg.'images/caixa_03.jpg" width="5" height="5"></td>
		      </tr>';
			
			$htmlFinal .= $conteudoBannerLateral3;
			
			$htmlFinal .= '<tr>
			        <td background="'.$caminhoImg.'images/caixa_07.jpg" width="5" height="5"></td>
			        <td background="'.$caminhoImg.'images/caixa_08.jpg" width="5" height="5"></td>
			        <td background="'.$caminhoImg.'images/caixa_09.jpg" width="5" height="5"></td>
			      </tr>
			    </table></td>
			  </tr>
			</table>
			        <img src="'.$caminhoImg.'images/espaco.gif" height="2"><br>
			        <table align="center" id="Caixa5"   border="0" cellpadding="0" cellspacing="0">
			          <tr>
			            <td background="'.$caminhoImg.'images/caixa_01.jpg" width="5" height="5"></td>
			            <td background="'.$caminhoImg.'images/caixa_02.jpg" width="5" height="5"></td>
			            <td background="'.$caminhoImg.'images/caixa_03.jpg" width="5" height="5"></td>
			          </tr>
			          <tr>
			            <td background="'.$caminhoImg.'images/caixa_04.jpg" width="5" height="5"></td>
			          <td background="'.$caminhoImg.'rodape/hot/rodape.jpg" width="813" height="200"><table align="center" width="96%" border="0">';
			
			$htmlFinal .= $conteudoInfoRodape;
			
			$htmlFinal .= '</table></td>
			            <td background="'.$caminhoImg.'images/caixa_06.jpg" width="5" height="5" ></td>
			          </tr>
			          <tr>
			            <td background="'.$caminhoImg.'images/caixa_07.jpg" width="5" height="5"></td>
			            <td background="'.$caminhoImg.'images/caixa_08.jpg" width="5" height="5"></td>
			            <td background="'.$caminhoImg.'images/caixa_09.jpg" width="5" height="5"></td>
			          </tr>
			      </table><table border="0">
			  <tr>
			    <td height="8">&nbsp;</td>
			  </tr>
			</table> </td>
					<td width="53">&nbsp;</td>
				</tr>
			
			</table>';
			
			$htmlFinal .= $conteudoLinksRodape . $conteudoRodape;
 
			/* Grava o arquivo .html no diretório definido em pathPortal */
			$fp = fopen( Configure::read( 'cms.caminhoPortal' ) . $sub . 'index.html', 'w' );
			fwrite( $fp, $htmlFinal );
			fclose( $fp );
			/* Fim de Grava o arquivo .html no diretório definido em pathPortal */

		}
		//Fim de Monta a index de cada idioma ativo

		$this->registraLogs( null, 'ALTEROU INDEXES DO SITE' );
		$this->Session->setFlash( 'Indexes atualizadas com sucesso' );
		$this->redirect( array(
			'action' => 'index'
		) );

	}

	public function atualizarCacheInternas()
	{
		$this->verificaLogado();
		$this->loadModel( 'Idioma' );

		$dadosConteudo = $this->Conteudo->find( 'all', array(
			'conditions' => array(
				"Conteudo.publicado" => "S"
			) ) );

		for ( $i = 0; $i < count( $dadosConteudo ); $i++ ) {
			$arrayConteudo[ 'titulo' ] = $dadosConteudo[ $i ][ 'Conteudo' ][ 'titulo' ];
			$arrayConteudo[ 'link' ] = $dadosConteudo[ $i ][ 'Conteudo' ][ 'link' ];
			$arrayConteudo[ 'conteudo' ] = $dadosConteudo[ $i ][ 'Conteudo' ][ 'conteudo' ];
			$arrayConteudo[ 'CD_IDIOMA' ] = $dadosConteudo[ $i ][ 'Conteudo' ][ 'CD_IDIOMA' ];

			//Recupera o idioma necessario para pastas e etc
			$dadosIdioma = $this->Idioma->find( 'all', array(
					'conditions' => array(
						"Idioma.CD_IDIOMA" => $arrayConteudo[ 'CD_IDIOMA' ]
					),
					'fields' => array(
						'Idioma.ABREVIACAO'
					)
			) );
			
			$this->geraPaginaInterna( $arrayConteudo, $dadosIdioma[0]['Idioma']['ABREVIACAO'] );
		}
		
		// Atualiza pagina dinamica de depoimentos
		$this->atualizaDepoimentos();

		$this->registraLogs( null, 'RENOVOU CACHE INTERNAS' );
		$this->Session->setFlash( 'Páginas internas atualizadas com sucesso' );
		$this->redirect( array(
			'action' => 'index'
		) );

	}
	
	private function atualizaDepoimentos()
	{
		// Carrega os idiomas ativos
		$this->loadModel( 'Idioma' );
		$dadosIdioma = $this->Idioma->find( 'all', array(
			'conditions' => array(
				"Idioma.ATIVO" => "S"
			)
		) );

		//Monta a index de cada idioma ativo
		foreach ($dadosIdioma as $idioma) {
		
			$conteudoDinamico = ' <?php 
	
			$con = mysql_pconnect("localhost","usuariocms","amjuncms"); // host, usuário, senha
			mysql_select_db("junglecms"); // banco de dados
		
			// defina o número de registros exibidos por página
			$num_por_pagina = 10;
			
			// descubra o número da página que será exibida
			// se o numero da página não for informado, definir como 1
			if (!isset($_GET["pagina"])) {
			   $pagina = 1;
			}else{
			   $pagina = $_GET["pagina"];
			}
		
			// construa uma cláusula SQL "SELECT" que nos retorne somente os registros desejados
			// definir o número do primeiro registro da página. Faça a continha na calculadora que você entenderá minha fórmula.
			$primeiro_registro = ($pagina*$num_por_pagina) - $num_por_pagina;
		
			// consulta apenas os registros da página em questão utilizando como auxílio a definição LIMIT. Ordene os registros pela quantidade de pontos, começando do maior para o menor DESC.
			$consulta = "SELECT cd_opiniao, nome, local, texto, estrelas 
						FROM depoimentos  
						ORDER BY cd_opiniao DESC LIMIT $primeiro_registro, $num_por_pagina ";
			// executar query
			$res = mysql_query($consulta, $con);
		
			while($dados = mysql_fetch_array($res)) {
			?> ';
			
			$conteudoDinamico .= " <table align='center' width='591' border='0'>
									<tr>
										<td>
										<table style='border: 2px solid #D5D9C6' align='center' width='100%' border='0'>
											<tr>
												<td style='padding-left: 8px;' height='34'><span class='texto_nat3'><strong><?php echo \$dados['nome'] ?> / <?php echo \$dados['local'] ?>:</strong></span><br />
												<span class='texto_nat8'>\"<?php echo \$dados['texto'] ?>\"</span></td>
											</tr>
											<tr>
												<td style='padding-left: 8px;' height='34'>
												<?php 
												for (\$i=1; \$i<6; \$i++){
													if (\$i == \$dados['estrelas']) {
														echo '<input name=\"star'.\$dados['cd_opiniao'].'\" type=\"radio\" class=\"star\" disabled=\"disabled\" checked=\"checked\"  />';
													}else{
														echo '<input name=\"star'.\$dados['cd_opiniao'].'\" type=\"radio\" class=\"star\" disabled=\"disabled\"  />';
													}
												}
												?></td>
											</tr>
										</table>
										</td>
									</tr>
								</table>";
			
			$conteudoDinamico .= ' <?php 
									 	}
									 	
									// construa e exiba um painel de navegabilidade entre as páginas
									$consulta = "SELECT COUNT(*) FROM depoimentos";
									list($total_depoimentos) = mysql_fetch_array(mysql_query($consulta,$con));
									
									$total_paginas = $total_depoimentos/$num_por_pagina;
									
									
									$prev = $pagina - 1;
									$next = $pagina + 1;
									
									// se página maior que 1 (um), então temos link para a página anterior
									if ($pagina > 1) {
										$prev_link = \'<a href="depoimentos.php?pagina=\'.$prev.\'" style="font-family: Tahoma; font-size:12px; color:#7D8E44; font-weight:bold; text-decoration:none;">Anterior</a>\';
									} else { 
										$prev_link = "«";
									}
									
									// se número total de páginas for maior que a página corrente, então temos link para a próxima página
									if ($total_paginas > $pagina) {
									$next_link = \'<a href="depoimentos.php?pagina=\'.$next.\'" style="font-family: Tahoma; font-size:12px; color:#7D8E44; font-weight:bold; text-decoration:none;">Próxima\';
									} else { // senão não há link para a próxima página
									$next_link = "»";
									}
									
									// vamos arredondar para o alto o número de páginas que serão necessárias para exibir todos os registros. Por exemplo, se temos 20 registros e mostramos 6 por página, nossa variável $total_paginas será igual a 20/6, que resultará em 3.33. Para exibir os 2 registros restantes dos 18 mostrados nas primeiras 3 páginas (0.33), será necessária a quarta página. Logo, sempre devemos arredondar uma fração de número real para um inteiro de cima e isto é feito com a função ceil().
									$total_paginas = ceil($total_paginas);
									$painel = "";
									for ($x=1; $x<=$total_paginas; $x++) {
									  if ($x==$pagina) { // se estivermos na página corrente, não exibir o link para visualização desta página
									    $painel .= \' [\'.$x.\'] \';
									  } else {
									    $painel .= \' <a href="depoimentos.php?pagina=\'.$x.\'" style="font-family: Tahoma; font-size:12px; color:#7D8E44; font-weight:bold; text-decoration:none;">[\'.$x.\']</a>\';
									  }
									}
									
									// exibir painel na tela								 	
									?> ';
			
			$conteudoDinamico .= " <table align='center' width='591' border='0'>
										<tr>
											<td>
											<table style='border: 2px solid #D5D9C6' align='center' width='100%'
												border='0'>
												<tr>
													<td style='padding-left: 8px;' height='34' class='rodape_texto_hotel'><?php echo \$prev_link.' | '.\$painel.' | '.\$next_link.''; ?></td>
												</tr>
											</table>
											</td>
										</tr>
									</table> ";
			
			$arrayConteudo[ 'titulo' ] = 'Depoimentos (Testimonials)';
			$arrayConteudo[ 'link' ] = 'depoimentos';
			$arrayConteudo[ 'conteudo' ] = $conteudoDinamico;
			$arrayConteudo[ 'CD_IDIOMA' ] = $idioma['Idioma']['CD_IDIOMA'];

			$this->geraPaginaInterna( $arrayConteudo, $idioma['Idioma']['ABREVIACAO'], 1);
		}

	}

}

?>